#ifndef __TD_PROTOCOL_MGR_H__
#define __TD_PROTOCOL_MGR_H__

#include "net/NetMsg.h"
extern "C" {
#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
}

class ProtocolMgr
{
public:
	static ProtocolMgr* instance();
	ProtocolMgr(void);

	NetMsg* pack_protocol(lua_State* lua, i32 index, u16 msg_type);
	i32 unpack_protocol(lua_State* lua, NetMsg* msg);
};

#define ProtoMgrIns ProtocolMgr::instance()
#endif // __CC_LUA_ENGINE_H__
